package com.example.diskmonitor.util;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Arith {
    /**
     * 提供精确的小数位四舍五入处理
     * @param value 需要四舍五入的数字
     * @param scale 小数点后保留几位
     * @return 四舍五入后的结果
     */
    public static double round(double value, int scale) {
        if (scale < 0) {
            throw new IllegalArgumentException("刻度必须是正整数或零");
        }
        BigDecimal bd = BigDecimal.valueOf(value);
        bd = bd.setScale(scale, RoundingMode.HALF_UP);
        return bd.doubleValue();
    }
}
